#逻辑运算符
#and 两侧操作数均为True,表达式才为True
#or  两侧操作数有一个为真则为真
a=10
b=20
c=30
#代码存在警告
# print(a<b and b<c)
# #简化链式比较
# print(a < b < c)
#
# print(a<b and b>c)
# print(a<b or b<c)
# print(a<b or b>c)
# print(a>b and b>c)
# print(not a<b)
# print(not a>b)
#短路求值
#对于and操作符来说如果左侧是False,就没有必要在对右侧求值
#对于or来说如果左侧是True则整体是True 不必在对右侧求职
print(a>b and 10/0==1)#左侧是False,所欲右侧不在进行求值,所以就不再报错,这就是短路运算
print(a<b or 10/0==1)